from redis import StrictRedis
import logging
class Config(object):
    # mysql数据库配置
    # mysql 数据库的链接配置
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1:3306/flask_info'
    # 关闭数据库后修改跟踪
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    # redis配置
    # ip地址
    REDIS_HOST = "127.0.0.1"
    # 端口号
    REDIS_PORT = 6379
    # 链接到哪一个数据库
    REDIS_NUM = 1
    # 工程配置信息
    SECRET_KEY = 'KSDHFkalfsd6d4g66df46asdfl2asdfdf2asdfa5dfa'
    SESSION_TYPE = "redis"  # 指定 session 保存到 redis 中
    SESSION_USE_SIGNER = True  # 让 cookie 中的 session_id 被加密签名处理
    # 指定使用哪一个数据库保存，实例一个redis
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT,db=REDIS_NUM)  # 使用 redis 的实例

    SESSION_PERMANENT = False
    # 设置默认有效时长(24小时)
    PERMANENT_SESSION_LIFETIME = 86400  # session 的有效期，单位是秒

class DevelopementConfig(Config):
    """开发模式下的配置"""
    DEBUG = True
    # 设置开发环境的日志级别为：DEBUG
    LOG_LEVEL = logging.DEBUG


class ProductionConfig(Config):
    """生产模式下的配置"""
    DEBUG = False
    # 设置线上环境的日志级别为：WARNING
    LOG_LEVEL = logging.WARNING
config_dict = {
    "development": DevelopementConfig,
    "production": ProductionConfig
}